package 常用类库API;
import java.util.Arrays;

public class String常用方法
{
	public static void main(String[] args){
		String str=" ksxknx ndjsjs4997949 ";
		String str1=str;
		//字符串.chaAt(索引) 返回当前索引字符
		System.out.println(str.charAt(5));
		//字符串.toCharArray() 以字符串数组的形式返回所有字符串内容
		System.out.println(str.toCharArray());
		//String(字符数组)  String(字符数组,起始索引，长度) String带参数构造器
		char[] c={'a','d','k','i'};
		System.out.println(new String(c));
		System.out.println(new String(c,0,2));
		//String转化为字节
		System.out.println(str.getBytes());//返回的字节对象
		System.out.println(Arrays.toString(str.getBytes()));
		//构造方法 String(字节数组) String(字节数组，起始索引，长度) String(字节数组，charsetname(字符编码))
		byte[] b={115,54,68,74,122,77,112};
		System.out.println(new String(b));
		System.out.println(new String(b,2,3));
		//startsWith(判断字符串,<起始位置索引可选，不写默认从头>) 判断起始 endWith(字符串)判断结尾
		System.out.println(str.startsWith("ks"));
		System.out.println(str.startsWith("js",4));
		System.out.println(str.endsWith("49"));
		//字符串替换replace(<需替换>字符|字符串,替换内容)，replaceAll(正则表达式,替换内容)替换符合条件所有，replaceFirst(正则,替换内容)替换符号条件的第一个
		System.out.println(str1.replace('x','*'));//替换单个字符
		System.out.println(str1.replace("js","=="));
		System.out.println(str1.replaceAll("\\d","@"));//替换数字，需加转义\ \d 或者[0-9]
		//字符串截取substring(开始索引,<结束索引(不包括)，不写默认到结尾>)
		System.out.println(str.substring(5));//从索引5截取到结尾
		System.out.println(str.substring(4,9));//从索引4到索引8
		//字符串拆分split(分割规则(正则|字符|字符串等),<指定拆分的个数>)
		System.out.println(Arrays.toString( str.split("j")));
		System.out.println(Arrays.toString( str.split("j",1)));//1相当于不拆发，大于可拆分个数取最大可拆分个数
		//字符串查找操作 
		System.out.println(str.contains("nd"));//是否含有某个字符或字符串
		System.out.println(str.indexOf("m"));//从头查找字符串或字符，找到返回索引，找不到返回-1
		System.out.println(str.indexOf("n",6));//从索引6查找，找到返回索引，找不到返回-1
		//其他操作方法
		System.out.println(str.isEmpty());//判断是否为空字符 ""
		System.out.println(str.length());//取字符串长度
		System.out.println(str.toLowerCase());//转小写
		System.out.println(str.toUpperCase());//转大写
		System.out.println(str.trim());//去掉开头结尾的空格，中间不去
		System.out.println(str.concat(str1));//连接字符串
		//valueof()方法，各种类型转换为String类
		System.out.println(String.valueOf(true));
		System.out.println(String.valueOf(12.007f));
		System.out.println(String.valueOf(str.split("j")));
	}
}
